package cn.siriusbot.rpc;

import cn.siriusbot.rpc.entity.RpcBody;
import cn.siriusbot.rpc.entity.RpcNativeBody;

/**
 * 反射向下文
 */
public interface RpcContext {

    /**
     * 将RpcBody转化为本地请求信息
     *
     * @param body json的请求信息
     * @return 本地的请求信息
     */
    RpcNativeBody parsecRpcBody(RpcBody body);

    /**
     * 将本地请求信息转化为json请求信息
     *
     * @param body 本地请求信息
     * @return json请求信息
     */
    RpcBody toJsonRpcBody(RpcNativeBody body);

}
